package com.hdoit.ares.web.tp.zzb.modelconfig;

import com.hdoit.ares.web.insu.providers.FanhuaCarTaskStateProvider;
import com.tennetcn.component.attribute.DateTimeAttribute;
import com.tennetcn.component.attribute.DisplayNameAttribute;
import com.tennetcn.component.attribute.DropDownListAttribute;
import com.tennetcn.component.attribute.base.ModelMetadataAttributeConfiguration;

/**
 * @author      caochengmeng
 * @email       
 * @createtime  2017年11月27日 15:51:43
 * @comment
 */
public class ZzbDataCallbackConfig extends ModelMetadataAttributeConfiguration{
    public ZzbDataCallbackConfig(){
        this.setProperty("requestDate")
            .hasAttribute(new DisplayNameAttribute("请求时间"))
            .hasAttribute(new DateTimeAttribute());

        this.setProperty("taskId")
            .hasAttribute(new DisplayNameAttribute("任务号"));

        this.setProperty("prvId")
        	.hasAttribute(new DisplayNameAttribute("供应商Id"));
        
        this.setProperty("prvName")
            .hasAttribute(new DisplayNameAttribute("保险公司简称"));

        this.setProperty("respCode")
            .hasAttribute(new DisplayNameAttribute("回调结果"));

        this.setProperty("errorMsg")
            .hasAttribute(new DisplayNameAttribute("错误消息"));

        this.setProperty("channelId")
            .hasAttribute(new DisplayNameAttribute("渠道id"));

        this.setProperty("channelUserId")
            .hasAttribute(new DisplayNameAttribute("渠道用户id"));

        this.setProperty("taskState")
            .hasAttribute(new DisplayNameAttribute("任务状态代码"))
            .hasAttribute(new DropDownListAttribute(new FanhuaCarTaskStateProvider()));

        this.setProperty("taskStateDescription")
            .hasAttribute(new DisplayNameAttribute("任务状态描述"));

        this.setProperty("carInfo")
            .hasAttribute(new DisplayNameAttribute("车辆信息"));

        this.setProperty("carOwner")
            .hasAttribute(new DisplayNameAttribute("车主信息"));

        this.setProperty("applicant")
            .hasAttribute(new DisplayNameAttribute("投保人信息"));

        this.setProperty("insured")
            .hasAttribute(new DisplayNameAttribute("被保人信息"));

        this.setProperty("insureInfo")
            .hasAttribute(new DisplayNameAttribute("保险配置"));

        this.setProperty("msgType")
            .hasAttribute(new DisplayNameAttribute("消息提醒"));

        this.setProperty("imageInfos")
            .hasAttribute(new DisplayNameAttribute("影响图片信息"));

        this.setProperty("delivery")
            .hasAttribute(new DisplayNameAttribute("配送信息"));

        this.setProperty("quoteValidTime")
            .hasAttribute(new DisplayNameAttribute("报价有效期"))
            .hasAttribute(new DateTimeAttribute());

        this.setProperty("payValidTime")
            .hasAttribute(new DisplayNameAttribute("支付有效期"))
            .hasAttribute(new DateTimeAttribute());

        this.setProperty("insureSupplys")
            .hasAttribute(new DisplayNameAttribute("数据项信息"));

    }
}